iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
AI/ ML & Data

From Python Beginner To AI Engineer系列 第 8

什麼是複合賦值?

  • 分享至 

  • xImage
  •  

上一篇文章的最後一題講到「現在有個變數 a = 3,要怎麼寫讓 a 的值 +1 變成 4 呢?」,當時給出的解答為:

>>> a = 3
>>> a = a + 1
>>> a
4

但其實有更簡潔的寫法:

>>> a = 3
>>> a += 1
>>> a
4

這個 += 是一種複合賦值的語法,可以將 a = a + 1 簡化為 a += 1。其他的運算符號也能依此類推:

>>> a -= 2
>>> a
2
>>> a *= 3
>>> a
6
>>> a /= 4
>>> a
1.5

如果有按照順序,從上到下每個格子各執行一次,結果應該會跟文中相同。但如果有一個格子執行了兩次,那結果就會有所出入!這時可以從上方功能選單的「執行階段」選「全部執行」:

Colab Run All

或者「重新啟動工作階段並執行所有儲存格」也可以,如果選重新啟動的話會需要比較久的時間,但是可以徹底清除之前的執行紀錄。

除了加減乘除,還有整數除法 //=、餘數除法 %= 跟指數 **= 都能做複合賦值的操作。

自我練習

  1. 試著用 += 語法,計算從 1 加到 5 的總和是多少?
  2. 試著用 *= 語法,計算從 2 乘到 9 的乘積是多少?

完整的程式碼放在此 Colab 裡面供各位參考。


上一篇
如何儲存運算結果?
下一篇
如何重複做一件事情?
系列文
From Python Beginner To AI Engineer31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言